home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / usr / share / alsa / cards / USB-Audio.conf < prev    next >
Text File  |  2008-10-07  |  6KB  |  335 lines

  1. #
  2. #  USB-Audio.conf - configuration for USB Audio devices
  3. #
  4. #
  5. #  DO NO EDIT; this is an internal ALSA file.
  6. #  If you want to add your own definitions, put them into /etc/asound.conf or
  7. #  ~/.asoundrc, with "cards." before the "USB-Audio", e.g.:
  8. #
  9. #  cards.USB-Audio.pcm.use_dmix."NoiseBlaster 3000" no
  10. #
  11. #  If your device requires such a definition to work correctly, please report it
  12. #  to <alsa-devel@alsa-project.org>.
  13.  
  14.  
  15. # If a device has sample formats not supported by dmix, dmix can be disabled
  16. # here.
  17. USB-Audio.pcm.use_dmix {
  18.     "AudioPhile" no    # uses big-endian 24-bit samples
  19. }
  20.  
  21. # If a device does not have a four-channel mode for the front/rear outputs,
  22. # other modes can be selected here.
  23. # six_channels       - for devices that route the last two of the four channels
  24. #                      to the center/LFE outputs
  25. # two_stereo_devices - for devices that have two stereo audio interfaces
  26. USB-Audio.pcm.surround40_type {
  27.     "AudioPhile" two_stereo_devices
  28.     "OmniStudio" two_stereo_devices
  29.     "Quattro" two_stereo_devices
  30.     "SB Audigy 2 NX" six_channels
  31. }
  32.  
  33. # If a device does not use the first PCM device for digital data, the device
  34. # number for the iec958 device can be changed here.
  35. USB-Audio.pcm.iec958_device {
  36.     # "NoiseBlaster 3000" 42
  37. }
  38.  
  39.  
  40. # If a device requires non-standard definitions for front, surround40,
  41. # surround51, surround71 or iec958, they can be defined here.
  42.  
  43. # USB-Audio."NoiseBlaster 3000".pcm.surround51 {
  44. #    @args [ CARD ]
  45. #    @args.CARD { type string }
  46. #    ...
  47. # }
  48.  
  49.  
  50. ################################################################################
  51.  
  52. <confdir:pcm/front.conf>
  53.  
  54. USB-Audio.pcm.front.0 {
  55.     @args [ CARD ]
  56.     @args.CARD { type string }
  57.     @func refer
  58.     name {
  59.         @func concat
  60.         strings [
  61.             "cards.USB-Audio."
  62.             { @func card_name card $CARD }
  63.             ".pcm.front:CARD=" $CARD
  64.         ]
  65.     }
  66.     default {
  67.         # We could use softvol, but the driver might have guessed a
  68.         # wrong name for the real volume control.
  69.         type hw
  70.         card $CARD
  71.         device 0
  72.     }
  73. }    
  74.  
  75. USB-Audio.pcm.default {
  76.     @args [ CARD ]
  77.     @args.CARD { type string }
  78.     type asym
  79.     playback.pcm {
  80.         type plug
  81.         slave.pcm {
  82.             @func refer
  83.             name {
  84.                 @func concat
  85.                 strings [
  86.                     "cards.USB-Audio.pcm.default_playback_dmix_"
  87.                     {
  88.                         @func refer
  89.                         name {
  90.                             @func concat
  91.                             strings [
  92.                                 "cards.USB-Audio.pcm.use_dmix."
  93.                                 { @func card_name card $CARD }
  94.                             ]
  95.                         }
  96.                         default yes
  97.                     }
  98.                     ":CARD=" $CARD
  99.                 ]
  100.             }
  101.         }
  102.     }
  103.     capture.pcm {
  104.         type plug
  105.         slave.pcm {
  106.             @func concat
  107.             strings [ "dsnoop:" $CARD ]
  108.         }
  109.     }
  110. }
  111.  
  112. USB-Audio.pcm.default_playback_dmix_yes {
  113.     @args [ CARD ]
  114.     @args.CARD { type string }
  115.     @func concat
  116.     strings [ "dmix:" $CARD ]
  117. }
  118.  
  119. USB-Audio.pcm.default_playback_dmix_no {
  120.     @args [ CARD ]
  121.     @args.CARD { type string }
  122.     type hw
  123.     card $CARD
  124.     device 0
  125. }
  126.  
  127. <confdir:pcm/surround40.conf>
  128.  
  129. USB-Audio.pcm.surround40.0 {
  130.     @args [ CARD ]
  131.     @args.CARD { type string }
  132.     @func refer
  133.     name {
  134.         @func concat
  135.         strings [
  136.             "cards.USB-Audio."
  137.             { @func card_name card $CARD }
  138.             ".pcm.surround40:CARD=" $CARD
  139.         ]
  140.     }
  141.     default {
  142.         @func refer
  143.         name {
  144.             @func concat
  145.             strings [
  146.                 "cards.USB-Audio.pcm.surround40_"
  147.                 {
  148.                     @func refer
  149.                     name {
  150.                         @func concat
  151.                         strings [
  152.                             "cards.USB-Audio.pcm.surround40_type."
  153.                             { @func card_name card $CARD }
  154.                         ]
  155.                     }
  156.                     default default
  157.                 }
  158.                 ":CARD=" $CARD
  159.             ]
  160.         }
  161.     }
  162. }
  163.  
  164. USB-Audio.pcm.surround40_default {
  165.     @args [ CARD ]
  166.     @args.CARD { type string }
  167.     type hw
  168.     card $CARD
  169.     device 0
  170. }
  171.  
  172. USB-Audio.pcm.surround40_six_channels {
  173.     @args [ CARD ]
  174.     @args.CARD { type string }
  175.     type route
  176.     ttable.0.0 1
  177.     ttable.1.1 1
  178.     ttable.2.4 1
  179.     ttable.3.5 1
  180.     slave {
  181.         pcm {
  182.             type hw
  183.             card $CARD
  184.             device 0
  185.         }
  186.         channels 6
  187.     }
  188. }
  189.  
  190. USB-Audio.pcm.surround40_two_stereo_devices {
  191.     @args [ CARD ]
  192.     @args.CARD { type string }
  193.     type route
  194.     ttable.0.0 1
  195.     ttable.1.1 1
  196.     ttable.2.2 1
  197.     ttable.3.3 1
  198.     slave.pcm {
  199.         type multi
  200.         slaves {
  201.             a {
  202.                 pcm {
  203.                     type hw
  204.                     card $CARD
  205.                     device 0
  206.                 }
  207.                 channels 2
  208.             }
  209.             b {
  210.                 pcm {
  211.                     type hw
  212.                     card $CARD
  213.                     device 1
  214.                 }
  215.                 channels 2
  216.             }
  217.         }
  218.         bindings [
  219.             { slave a channel 0 }
  220.             { slave a channel 1 }
  221.             { slave b channel 0 }
  222.             { slave b channel 1 }
  223.         ]
  224.     }
  225. }
  226.  
  227. <confdir:pcm/surround41.conf>
  228. <confdir:pcm/surround50.conf>
  229. <confdir:pcm/surround51.conf>
  230.  
  231. USB-Audio.pcm.surround51.0 {
  232.     @args [ CARD ]
  233.     @args.CARD { type string }
  234.     @func refer
  235.     name {
  236.         @func concat
  237.         strings [
  238.             "cards.USB-Audio."
  239.             { @func card_name card $CARD }
  240.             ".pcm.surround51:CARD=" $CARD
  241.         ]
  242.     }
  243.     default {
  244.         type route
  245.         ttable.0.0 1
  246.         ttable.1.1 1
  247.         ttable.2.4 1
  248.         ttable.3.5 1
  249.         ttable.4.2 1
  250.         ttable.5.3 1
  251.         slave {
  252.             pcm {
  253.                 type hw
  254.                 card $CARD
  255.                 device 0
  256.             }
  257.             channels 6
  258.         }
  259.     }
  260. }
  261.  
  262. <confdir:pcm/surround71.conf>
  263.  
  264. USB-Audio.pcm.surround71.0 {
  265.     @args [ CARD ]
  266.     @args.CARD { type string }
  267.     @func refer
  268.     name {
  269.         @func concat
  270.         strings [
  271.             "cards.USB-Audio."
  272.             { @func card_name card $CARD }
  273.             ".pcm.surround71:CARD=" $CARD
  274.         ]
  275.     }
  276.     default {
  277.         type route
  278.         ttable.0.0 1
  279.         ttable.1.1 1
  280.         ttable.2.4 1
  281.         ttable.3.5 1
  282.         ttable.4.2 1
  283.         ttable.5.3 1
  284.         ttable.6.6 1
  285.         ttable.7.7 1
  286.         slave {
  287.             pcm {
  288.                 type hw
  289.                 card $CARD
  290.                 device 0
  291.             }
  292.             channels 8
  293.         }
  294.     }
  295. }
  296.  
  297. <confdir:pcm/iec958.conf>
  298.  
  299. USB-Audio.pcm.iec958.0 {
  300.     @args [ CARD AES0 AES1 AES2 AES3 ]
  301.     @args.CARD { type string }
  302.     @args.AES0 { type integer }
  303.     @args.AES1 { type integer }
  304.     @args.AES2 { type integer }
  305.     @args.AES3 { type integer }
  306.     @func refer
  307.     name {
  308.         @func concat
  309.         strings [
  310.             "cards.USB-Audio."
  311.             { @func card_name card $CARD }
  312.             ".pcm.iec958:CARD=" $CARD
  313.             ",AES0=" $AES0 ",AES1=" $AES1 ",AES2=" $AES2 ",AES3=" $AES3
  314.         ]
  315.     }
  316.     default {
  317.         # FIXME: we cannot set the AES parameters
  318.         type hw
  319.         card $CARD
  320.         device {
  321.             @func refer
  322.             name {
  323.                 @func concat
  324.                 strings [
  325.                     "cards.USB-Audio.pcm.iec958_device."
  326.                     { @func card_name card $CARD }
  327.                 ]
  328.             }
  329.             default 0
  330.         }
  331.     }
  332. }
  333.  
  334. # vim: ft=alsaconf
  335.